package com.goldgov.branchCircle.service;

import java.util.List;

import org.apache.ibatis.annotations.Param;

public interface AttentionService {

	/**
	 * 添加/取消关注
	 * @param Message
	 */
	void saveAttention(String orgID,String userID);
	
	/**
	 * 关注列表
	 * @param orgID 支部id
	 */
	List<Attention> getAttentionList(AttentionQuery query);
	
	/**
	 * 相关支部
	 * @param orgID 支部id
	 */
	List<Attention> getXgOrgList(@Param("query")AttentionQuery query);
	
	/**
	 * 推荐支部
	 * @param orgID 支部id
	 */
	List<Attention> getTjOrgList(@Param("query")AttentionQuery query);
	
	/**
	 * 搜索支部
	 * @param orgID 支部id
	 */
	List<Attention> getOrgList(AttentionQuery query);
	
	/**
	 * 获取路径
	 * @param orgID
	 * @return
	 */
	
	String getTreePathByID(String orgID);
	
	/**
	 * 组织关注情况
	 * @param orgID,userID
	 * @return
	 */
	Attention findAttentionOrg(String orgID,String userID);
	
	/**
	 * 关注状态
	 * @param orgID
	 * @return
	 */
	Integer findAttentionStatus(String orgID,String userID);
	/**
	 * 查询是否存在此记录
	 * @param orgID
	 * @return
	 */
	Attention getAttentionByOrgID(String orgID,String userID);
	/**
	 * 支部关注排行统计
	 * @param query
	 * @return
	 */
	List<Attention> getAttentionRank(AttentionQuery query);
}
